package com.syy.api.system.service;

import com.syy.api.system.dto.DeptRespDTO;
import com.syy.system.sms.CollectionUtils;

import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

public interface DeptApi {

    DeptRespDTO getDept(Long deptId);

    void validateDeptList(Collection<Long> ids);

    List<DeptRespDTO> getDeptList(Collection<Long> ids);


    /**
     * 获得指定编号的部门 Map
     *
     * @param ids 部门编号数组
     * @return 部门 Map
     */
    default Map<Long, DeptRespDTO> getDeptMap(Collection<Long> ids) {
        List<DeptRespDTO> list = getDeptList(ids);
        return CollectionUtils.convertMap(list, DeptRespDTO::getId);
    }

}
